package testes;


import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import participantes.FornecedorDaSenha;

public class FornecedorDaSenhaTest {
	private FornecedorDaSenha fornecedor;
	@Before
	public void setUp() throws Exception {
		this.fornecedor = new FornecedorDaSenha();
	}

	@After
	public void tearDown() throws Exception {
		this.fornecedor = null;
	}
	
	@Test
	public void testGetSetNome(){
		this.fornecedor.setNome("Gustavo");
		assertEquals("Gustavo", this.fornecedor.getNome());
	}
	
	@Test
	public void testSenhaTamanho(){
		assertEquals(4, this.fornecedor.gerarSenha().length);
	}
	
	@Test
	public void testSenhaDistinta(){
		int[] senha = this.fornecedor.gerarSenha();
		boolean retorno = true;
		for (int i = 0; i < senha.length; i++) {
			for (int j = i+1; j < senha.length; j++) {
				if(senha[i]==senha[j])
					retorno = false;
			}
		}
		
		assertEquals(true, retorno);
	}


}
